const routers = [
	{
	  path: '/guide',
	  component: Layout,
	  redirect: '/guide/index',
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/guide/index'),
	      name: 'Guide',
	      meta: { title: 'Guide', icon: 'guide', noCache: true }
	    }
	  ]
	},
	{
	  path: '/profile',
	  component: Layout,
	  redirect: '/profile/index',
	  hidden: true,
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/profile/index'),
	      name: 'Profile',
	      meta: { title: 'Profile', icon: 'user', noCache: true }
	    }
	  ]
	},
	// 权限相关路由
	{
	  path: '/permission',
	  component: Layout,
	  redirect: '/permission/page',
	  alwaysShow: true, // will always show the root menu
	  name: 'Permission',
	  meta: {
	    title: 'Permission',
	    icon: 'lock',
	    roles: ['admin', 'editor'] // you can set roles in root nav
	  },
	  children: [
	    {
	      path: 'page',
	      component: () => import('@/views/permission/page'),
	      name: 'PagePermission',
	      meta: {
	        title: 'Page Permission',
	        roles: ['admin'] // or you can only set roles in sub nav
	      }
	    },
	    {
	      path: 'directive',
	      component: () => import('@/views/permission/directive'),
	      name: 'DirectivePermission',
	      meta: {
	        title: 'Directive Permission'
	        // if do not set roles, means: this page does not require permission
	      }
	    },
	    {
	      path: 'role',
	      component: () => import('@/views/permission/role'),
	      name: 'RolePermission',
	      meta: {
	        title: 'Role Permission',
	        roles: ['admin']
	      }
	    }
	  ]
	},
	// 小图标

	{
	  path: '/icon',
	  component: Layout,
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/icons/index'),
	      name: 'Icons',
	      meta: { title: 'Icons', icon: 'icon', noCache: true }
	    }
	  ]
	},
	// 文章管理 編輯，列表
	{
	  path: '/example',
	  component: Layout,
	  redirect: '/example/list',
	  name: 'Example',
	  meta: {
	    title: 'Example',
	    icon: 'example'
	  },
	  children: [
	    {
	      path: 'create',
	      component: () => import('@/views/example/create'),
	      name: 'CreateArticle',
	      meta: { title: 'Create Article', icon: 'edit' }
	    },
	    {
	      path: 'edit/:id(\\d+)',
	      component: () => import('@/views/example/edit'),
	      name: 'EditArticle',
	      meta: { title: 'Edit Article', noCache: true, activeMenu: '/example/list' },
	      hidden: true
	    },
	    {
	      path: 'list',
	      component: () => import('@/views/example/list'),
	      name: 'ArticleList',
	      meta: { title: 'Article List', icon: 'list' }
	    }
	  ]
	},
	// tab 頁面
	{
	  path: '/tab',
	  component: Layout,
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/tab/index'),
	      name: 'Tab',
	      meta: { title: 'Tab', icon: 'tab' }
	    }
	  ]
	},
	// 錯誤頁面
	{
	  path: '/error',
	  component: Layout,
	  redirect: 'noRedirect',
	  name: 'ErrorPages',
	  meta: {
	    title: 'Error Pages',
	    icon: '404'
	  },
	  children: [
	    {
	      path: '401',
	      component: () => import('@/views/error-page/401'),
	      name: 'Page401',
	      meta: { title: '401', noCache: true }
	    },
	    {
	      path: '404',
	      component: () => import('@/views/error-page/404'),
	      name: 'Page404',
	      meta: { title: '404', noCache: true }
	    }
	  ]
	},
	// 錯誤日志
	{
	  path: '/error-log',
	  component: Layout,
	  children: [
	    {
	      path: 'log',
	      component: () => import('@/views/error-log/index'),
	      name: 'ErrorLog',
	      meta: { title: 'Error Log', icon: 'bug' }
	    }
	  ]
	},
	// excel 相关
	{
	  path: '/excel',
	  component: Layout,
	  redirect: '/excel/export-excel',
	  name: 'Excel',
	  meta: {
	    title: 'Excel',
	    icon: 'excel'
	  },
	  children: [
	    {
	      path: 'export-excel',
	      component: () => import('@/views/excel/export-excel'),
	      name: 'ExportExcel',
	      meta: { title: 'Export Excel' }
	    },
	    {
	      path: 'export-selected-excel',
	      component: () => import('@/views/excel/select-excel'),
	      name: 'SelectExcel',
	      meta: { title: 'Export Selected' }
	    },
	    {
	      path: 'export-merge-header',
	      component: () => import('@/views/excel/merge-header'),
	      name: 'MergeHeader',
	      meta: { title: 'Merge Header' }
	    },
	    {
	      path: 'upload-excel',
	      component: () => import('@/views/excel/upload-excel'),
	      name: 'UploadExcel',
	      meta: { title: 'Upload Excel' }
	    }
	  ]
	},
	// 压缩文件下载
	{
	  path: '/zip',
	  component: Layout,
	  redirect: '/zip/download',
	  alwaysShow: true,
	  name: 'Zip',
	  meta: { title: 'Zip', icon: 'zip' },
	  children: [
	    {
	      path: 'download',
	      component: () => import('@/views/zip/index'),
	      name: 'ExportZip',
	      meta: { title: 'Export Zip' }
	    }
	  ]
	},
	// pdf 相关文件处理
	{
	  path: '/pdf',
	  component: Layout,
	  redirect: '/pdf/index',
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/pdf/index'),
	      name: 'PDF',
	      meta: { title: 'PDF', icon: 'pdf' }
	    }
	  ]
	},
	{
	  path: '/pdf/download',
	  component: () => import('@/views/pdf/download'),
	  hidden: true
	},
	// 主题
	{
	  path: '/theme',
	  component: Layout,
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/theme/index'),
	      name: 'Theme',
	      meta: { title: 'Theme', icon: 'theme' }
	    }
	  ]
	},
	// 剪切板
	{
	  path: '/clipboard',
	  component: Layout,
	  children: [
	    {
	      path: 'index',
	      component: () => import('@/views/clipboard/index'),
	      name: 'ClipboardDemo',
	      meta: { title: 'Clipboard', icon: 'clipboard' }
	    }
	  ]
	},
	// 外置连接
	{
	  path: 'external-link',
	  component: Layout,
	  children: [
	    {
	      path: 'https://github.com/PanJiaChen/vue-element-admin',
	      meta: { title: 'External Link', icon: 'link' }
	    }
	  ]
	},
]
